package com.ebupt.migu.music.autotri.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
@DS("mysql_mg")
public interface EffectTotalMapper {

    /**
     *  查询效果统计
     * @param param
     * @return
     */
    Map<String,Object> qryCen(Map<String, Object> param);

    /**
     *  创建效果统计--短信
     * @param param
     */
    void insertCenSms(Map<String, Object> param);

    /**
     *  创建效果统计--push
     * @param param
     */
    void insertCenPush(Map<String, Object> param);

    /**
     *  创建效果统计--消息通知
     * @param param
     */
    void insertCenMsg(Map<String, Object> param);

    /**
     *  更新短信发送效果统计
     * @param param
     */
    void updateCenSms(Map<String, Object> param);

    /**
     *  更新push效果统计
     * @param param
     */
    void updateCenPush(Map<String, Object> param);

    /**
     *  更新消息通知效果统计
     * @param param
     */
    void updateCenMsg(Map<String, Object> param);

    /**
     *  更新消息通知通知页PVUV
     * @param param
     */
    void updateCenMsgPVUV(Map<String, Object> param);

    /**
     *  查询72小时前效果统计未回调的push策略
     * @param param
     * @return
     */
    List<Map<String,Object>> qryPushTotal(Map<String, Object> param);

    /**
     *  更新消息通知效果统计状态
     */
    void updateCenMsgStatus();

    /**
     *  更新策略状态  未开始-->进行中
     *  @param param
     */
    void statusToGoing(Map<String, Object> param);

    /**
     *  更新策略状态  进行中-->已结束
     *  @param param
     */
    void statusToEnd(Map<String, Object> param);

    List<Map<String,Object>> getNewUserInfo();
}
